package net.hserver.admin.system.utils;

import cn.dev33.satoken.session.SaSession;
import cn.dev33.satoken.stp.StpUtil;

/**
 * SaToken工具类
 * <p>
 * <a href="https://sa-token.cc/doc.html#/fun/session-model">Sa-Token 中的 Session会话 模型详解</a>
 */
public class AuthUtils {
    private static final String USER_INFO_KEY = "loginUser";

    public static <T> void setUser(T user) {
        if (StpUtil.isLogin()) {
            // 获取当前会话的 Account-Session
            SaSession session = StpUtil.getSession();
            session.set(USER_INFO_KEY, user);
        }
    }

    public static Object getUser() {
        if (StpUtil.isLogin()) {
            SaSession session = StpUtil.getSession();
            return session.get(USER_INFO_KEY);
        }
        return null;
    }
}
